package com.wosai.medical.hospital.demo.controller.patient.response;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("门诊待缴费记录")
public class PendFees implements Serializable {
    /**
     * 门诊流水号(缴费唯一凭证,用于后续结算)
     */
    private String hisOrderCode;
    /**
     * 是否可支付(true:可支付,false:不可支付)
     */
    private Boolean canPay;
    /**
     * 限制支付说明[可空]"
     */
    private String limitPayRemark;
    /**
     * 订单生成时间(yyyy-MM-dd HH:mm:ss)
     */
    private String createTime;
    /**
     * 科室
     */
    private Dept dept;

    /**
     * 科室代码
     */
    private Doctor doctor;

    /**
     * 缴费总金额
     */
    private Long totalAmount;

    /**
     * 应缴费总金额
     */
    private Long payAmount;


    @Data
    @Builder
    @ApiModel("科室")
    public  static class Dept implements Serializable {
        /**
         * 科室分类代码
         */
        private String code;
        /**
         * 科室分类名称
         */
        private String name;
    }

    @Data
    @Builder
    @ApiModel("医生")
    public static class Doctor implements Serializable {
        /**
         * 科室分类代码
         */
        private String code;
        /**
         * 科室分类名称
         */
        private String name;
    }
}